package com.quartet.modules.equipment.dto;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;

/**
 * 报警规则信息表(TAlarmRuleInfo)入参DTO
 *
 * @author makejava
 * @since 2021-05-04 16:22:06
 */
@Data
public class TAlarmRuleInfoAddRequestDto implements Serializable {

    /**
     * @Fields serialVersionUID
     *
     */
    private static final long serialVersionUID = -4635091091541345301L;

    /**
     * 主键id
     */
    @ApiModelProperty(value = "主键id")
    private Integer id;
    /**
     * 报警规则名称
     */
    @ApiModelProperty(value = "报警规则名称")
    private String alarmRuleName;
    /**
     * 不在线时长/单位分钟
     */
    @ApiModelProperty(value = "不在线时长/单位分钟")
    private Integer offLinePeriod;
    /**
     * 停车超时/单位分钟
     */
    @ApiModelProperty(value = "停车超时/单位分钟")
    private Integer parkingOvertime;
    /**
     * 限速判断 1:终端 2：平台
     */
    @ApiModelProperty(value = "限速判断 1:终端 2：平台")
    private Integer speedLimitJudgment;
    /**
     * 报警持续时长/单位秒
     */
    @ApiModelProperty(value = "报警持续时长/单位秒")
    private Integer alarmDurationPeriod;
    /**
     * 限高速/单位公里/小时
     */
    @ApiModelProperty(value = "限高速/单位公里/小时")
    private Integer limitedSpeed;
    /**
     * 终端报警持续时长/单位秒
     */
    @ApiModelProperty(value = "终端报警持续时长/单位秒")
    private Integer terminalAlarmDuration;
    /**
     * 平台报警持续时长/单位秒
     */
    @ApiModelProperty(value = "平台报警持续时长/单位秒")
    private Integer platformAlarmDuration;
    /**
     * 平台疲劳驾驶时间/单位小时
     */
    @ApiModelProperty(value = "平台疲劳驾驶时间/单位小时")
    private float platformFatigueDrivingPeriod;
    /**
     * 平台疲劳驾驶中途最短休息时间/单位分钟
     */
    @ApiModelProperty(value = "平台疲劳驾驶中途最短休息时间/单位分钟")
    private float platformShortestBreakPeriod;
    /**
     * 平台疲劳驾驶报警持续时长/单位秒
     */
    @ApiModelProperty(value = "平台疲劳驾驶报警持续时长/单位秒")
    private float platformAlarmDurationPeriod;
    /**
     * 夜间疲劳驾驶时段开始时间
     */
    @ApiModelProperty(value = "夜间疲劳驾驶时段开始时间")
    private Integer nightFatigueDrivingPeriodStartTime;
    /**
     * 夜间疲劳驾驶时端结束时间
     */
    @ApiModelProperty(value = "夜间疲劳驾驶时端结束时间")
    private Integer nightFatigueDrivingPeriodEndTime;
    /**
     * 夜间疲劳驾驶时间/单位小时
     */
    @ApiModelProperty(value = "夜间疲劳驾驶时间/单位小时")
    private float nightFatigueDrivingPeriod;
    /**
     * 夜间疲劳驾驶中途最短休息时间/单位分钟
     */
    @ApiModelProperty(value = "夜间疲劳驾驶中途最短休息时间/单位分钟")
    private float nightShortestBreakPeriod;
    /**
     * 夜间疲劳驾驶报警持续时长/单位秒
     */
    @ApiModelProperty(value = "夜间疲劳驾驶报警持续时长/单位秒")
    private float nightAlarmDurationPeriod;

}
